package top.zhan.builder;

/**
 * 将产品与创建过程进行解耦，使用相同创建过程创建不同的产品，控制产品生产的过程
 * Director是全程指导组装过程，具体的细节还是builder去操作
 * @author Zhan
 * @date 2022/9/27 22:56
 */
public class ComputerDirector {

    public Computer create(ComputerBuilder computerBuilder){

        computerBuilder.builderCpu();
        computerBuilder.builderMemory();
        computerBuilder.builderMainBoard();
        computerBuilder.builderDisk();
        computerBuilder.builderPower();
        return computerBuilder.createComputer();
    }
}
